'''通用装饰器:当调用的函数传递参数个数不同的时候不用重写闭包'''
import time
def funcOut(func):
    def funcIn(*args,**kwargs):
        writeLog(func)
        return func(*args,**kwargs)
    return funcIn

def writeLog(func):
    print('访问方法名：',func.__name__,'\t时间:',time.asctime())

@funcOut
def sum(a,b):
    return a+b

@funcOut
def add(a,b,c):
    return a+b+c

result=sum(10,20)
print('两个数的和：',result)
result=add(10,20,30)
print('三个数的和：',result)